package com.muyu.danmo.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;


/**
 * 用户收货地址对象 danmo_addresses
 *
 * @author yangle
 * @date 2024-10-05
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DanmoAddresses extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 收货地址id */
    private Long id;

    /** 联系人 */
    @Excel(name = "联系人")
    private String name;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 区 */
    @Excel(name = "区")
    private String region;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String addressDetail;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;
 /** 默认地址 */
    @Excel(name = "默认地址")
    private Integer isDefault;

    @TableField(exist = false)
    private String  provinceName;
    @TableField(exist = false)
    private String  cityName;
    @TableField(exist = false)
    private String  countyName;

    @TableField(exist = false)
    private Integer pageNum = 1;
    @TableField(exist = false)
    private Integer pageSize = 10;

//    public void setId(Long id)
//    {
//        this.id = id;
//    }
//
//    public Long getId()
//    {
//        return id;
//    }
//    public void setName(String name)
//    {
//        this.name = name;
//    }
//
//    public String getName()
//    {
//        return name;
//    }
//    public void setPhone(String phone)
//    {
//        this.phone = phone;
//    }
//
//    public String getPhone()
//    {
//        return phone;
//    }
//    public void setProvince(Date province)
//    {
//        this.province = province;
//    }
//
//    public Date getProvince()
//    {
//        return province;
//    }
//    public void setCity(String city)
//    {
//        this.city = city;
//    }
//
//    public String getCity()
//    {
//        return city;
//    }
//    public void setRegion(Date region)
//    {
//        this.region = region;
//    }
//
//    public Date getRegion()
//    {
//        return region;
//    }
//    public void setAddressDetail(String addressDetail)
//    {
//        this.addressDetail = addressDetail;
//    }
//
//    public String getAddressDetail()
//    {
//        return addressDetail;
//    }
//    public void setUserId(Long userId)
//    {
//        this.userId = userId;
//    }
//
//    public Long getUserId()
//    {
//        return userId;
//    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("phone", getPhone())
            .append("province", getProvince())
            .append("city", getCity())
            .append("region", getRegion())
            .append("addressDetail", getAddressDetail())
            .append("userId", getUserId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
